﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Кнопки
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void My_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Привет, я " + ((Button)sender).Name + "\nИ это мой обработчик");
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Int32 N = Convert.ToInt32(textBox1.Text);    // количество кнопочек 
            Random R = new Random();                       // генератор слуачайных чисел 
            Button[] b = new Button[N];                  // создаем массив объектов Button 
            for (Int32 i = 0; i < N; i++)
            {
                b[i] = new Button();                        // теперь кнопок целых N штук 
                b[i].Parent = this;                        // класс-родитель - форма 
                b[i].Name = "Кнопка" + Convert.ToString(i); // Персональное имя каждому объекту 
                b[i].Text = b[i].Name;                     // Текст 
                b[i].Location = new Point(R.Next(200, 400), R.Next(50, 400)); // расположение - случайное 
                b[i].Click += new EventHandler(My_Click); 
                
            } 
        }
    }
}


